Đặt tên file Thư_viện_(máy_tính)

Hầu hết các hệ thống tuơng tự Unix hiện đại

Các kho hệ thống file libfoo.alibfoo.so trong thư mục như /lib , /usr/lib hoặc /usr/local/lib. Tên file luôn bắt đầu bằng lib và kết thúc bằng hậu tố .a (kho lưu trữ, thư viện tĩnh) hoặc .so (đối tượng chia sẻ, thư viện được liên kết động). Một số hệ thống có thể có nhiều tên cho thư viện được liên kết động, với hầu hết các tên là tên cho các liên kết tượng trưng cho tên còn lại; những tên đó có thể bao gồm phiên bản chính của thư viện hoặc số phiên bản đầy đủ; ví dụ, trên một số hệ thống libfoo.so.2 sẽ là tên file cho lần sửa đổi giao diện chính thứ hai của thư viện libfoo được liên kết động. Các file .la đôi khi được tìm thấy trong các thư mục thư viện là kho lưu trữ libtool, không thể sử dụng được bởi hệ thống.

macOS

Hệ thống kế thừa các quy ước thư viện tĩnh từ BSD, với thư viện được lưu trữ trong file .a và có thể sử dụng các thư viện được liên kết động theo kiểu .so (với hậu tố .dylib thay thế). Tuy nhiên, hầu hết các thư viện trong macOS đều bao gồm "khung", được đặt trong các thư mục đặc biệt gọi là "bundles" bao bọc các file và siêu dữ liệu cần thiết của thư viện. Ví dụ: một khung có tên MyFramework sẽ được triển khai trong một gói có tên MyFramework.framework, với MyFramework.framework/MyFramework là file thư viện được liên kết động hoặc là một liên kết tượng trưng đến file thư viện được liên kết động trong MyFramework.framework/Versions/Current/MyFramework.

Windows

Các thư viện liên kết động thường có hậu tố *.DLL,[13] mặc dù các phần mở rộng tên file khác có thể xác định các thư viện được liên kết động theo mục đích cụ thể, ví dụ: *.OCX cho các thư viện OLE. Các bản sửa đổi giao diện được mã hóa trong tên file hoặc được trừu tượng hóa bằng giao diện đối tượng COM. Tùy thuộc vào cách chúng được biên dịch, file *.LIB file có thể là thư viện tĩnh hoặc biểu diễn của các thư viện có thể liên kết động chỉ cần trong quá trình biên dịch, được gọi là "thư viện nhập". Không giống như trong thế giới UNIX, sử dụng các phần mở rộng file khác nhau, khi liên kết với file .LIB trong Windows phải biết đó là thư viện tĩnh thông thường hay thư viện nhập. Trong trường hợp sau, file .LL phải có mặt trong thời gian chạy.